package com.umpay.privi.dao.on.sys;

import java.sql.Timestamp;

import com.umpay.common.persist.ibatis.DataAccessException;
import com.umpay.privi.dao.EntityDao;
import com.umpay.privi.model.sys.UserMedia;

/** 
 * desc:用户登录媒介Dao
 * <p>创建人：Ding Zhe 创建日期：Apr 19, 2013 </p>
 * @version V1.0  
 */
public interface UserMediaDao extends EntityDao<UserMedia>{
	/**
	 * desc:根据用户编号和媒介类型查询用户登录媒介
	 * <p>创建人：Ding Zhe , Apr 19, 2013 5:39:15 PM</p>
	 * @param userId 用户编号
	 * @param mediaType 媒介类型
	 * @return 用户登录媒介
	 * @throws DataAccessException
	 */
	UserMedia get(String userId, String mediaType) throws DataAccessException;
	/**
	 * desc:通过登录媒介号和系统编号查询登录媒介
	 * <p>创建人：Ding Zhe , Apr 25, 2013 4:02:19 PM</p>
	 * @param mediaId
	 * @return
	 * @throws DataAccessException
	 */
	UserMedia getByMediaIdAndSysId(String mediaId, String sysId) throws DataAccessException;
	
	/**
	 * 通过登录媒介号和媒介类型查询登录媒介
	 * @param sysId
	 * @param mediaId
	 * @param mediaType
	 * @return
	 * @throws DataAccessException
	 */
	UserMedia getByMedia(String sysId, String mediaId, String mediaType) throws DataAccessException;
	
	/**
	 * 通过登录媒介号和媒介类型查询登录媒介
	 * * <p>创建人：lijing , Apr 19, 2013 5:39:15 PM</p>
	 * @return
	 * @throws DataAccessException
	 */
	Integer update (String userId, String mediaId, String mediaType, Timestamp modTime, String sysId) throws DataAccessException;
}



